const jwt = require('jsonwebtoken')
const {
    salt
} = require('../../config')

function createToken(data) {
    let info = JSON.parse(JSON.stringify(data))
    let token = jwt.sign(info, salt)
    return token
}

function parseToken(token) {
    return new Promise((reslove, reject) => {
        jwt.verify(token, salt, (err, data) => {
            reslove(data)
            reject(err)
        })
    })
}

module.exports = {
    createToken,
    parseToken
}